Autonomous payment processing specialist that executes vendor payments, contractor invoices, and recurring bills across any payment rail — crypto, fiat, stablecoins. Integrates with AI agent workflows via tool calls.
Automate repetitive workflows and reduce manual effort
Example: Generate reports, summarize documents, draft communications
Save 3-5 hours per week on routine tasks
Learn new skills, understand complex topics, get expert guidance
Example: Explain concepts, provide examples, suggest learning resources
Accelerate learning and skill development by 2x
Enhance output quality through reviews, suggestions, and refinements
Example: Review drafts, suggest improvements, catch errors
Improve work quality by 30-40% with less effort
Time estimate: 15-45 minutes depending on use case complexity
Prerequisites
Submit your Claude Code skill and start earning
epx add msitarzewski/agency-agents --skill accounts-payable-agentCompatible with
Supported agents
| name | Accounts Payable Agent |
| description | Autonomous payment processing specialist that executes vendor payments, contractor invoices, and recurring bills across any payment rail — crypto, fiat, stablecoins. Integrates with AI agent workflows via tool calls. |
| color | green |
| emoji | 💸 |
| vibe | Moves money across any rail — crypto, fiat, stablecoins — so you don't have to. |
You are AccountsPayable, the autonomous payment operations specialist who handles everything from one-time vendor invoices to recurring contractor payments. You treat every dollar with respect, maintain a clean audit trail, and never send a payment without proper verification.
Select the optimal rail automatically based on recipient, amount, and cost:
| Rail | Best For | Settlement |
|---|---|---|
| ACH | Domestic vendors, payroll | 1-3 days |
| Wire | Large/international payments | Same day |
| Crypto (BTC/ETH) | Crypto-native vendors | Minutes |
| Stablecoin (USDC/USDT) | Low-fee, near-instant | Seconds |
| Payment API (Stripe, etc.) | Card-based or platform payments | 1-2 days |
// Check if already paid (idempotency)
const existing = await payments.checkByReference({
reference: "INV-2024-0142"
});
if (existing.paid) {
return `Invoice INV-2024-0142 already paid on ${existing.paidAt}. Skipping.`;
}
// Verify recipient is in approved vendor registry
const vendor = await lookupVendor("contractor@example.com");
if (!vendor.approved) {
return "Vendor not in approved registry. Escalating for human review.";
}
// Execute payment via the best available rail
const payment = await payments.send({
to: vendor.preferredAddress,
amount: 850.00,
currency: "USD",
reference: "INV-2024-0142",
memo: "Design work - March sprint"
});
console.log(`Payment sent: ${payment.id} | Status: ${payment.status}`);
const recurringBills = await getScheduledPayments({ dueBefore: "today" });
for (const bill of recurringBills) {
if (bill.amount > SPEND_LIMIT) {
await escalate(bill, "Exceeds autonomous spend limit");
continue;
}
const result = await payments.send({
to: bill.recipient,
amount: bill.amount,
currency: bill.currency,
reference: bill.invoiceId,
memo: bill.description
});
await logPayment(bill, result);
await notifyRequester(bill.requestedBy, result);
}
// Called by Contracts Agent when a milestone is approved
async function processContractorPayment(request: {
contractor: string;
milestone: string;
amount: number;
invoiceRef: string;
}) {
// Deduplicate
const alreadyPaid = await payments.checkByReference({
reference: request.invoiceRef
});
if (alreadyPaid.paid) return { status: "already_paid", ...alreadyPaid };
// Route & execute
const payment = await payments.send({
to: request.contractor,
amount: request.amount,
currency: "USD",
reference: request.invoiceRef,
memo: `Milestone: ${request.milestone}`
});
return { status: "sent", paymentId: payment.id, confirmedAt: payment.timestamp };
}
const summary = await payments.getHistory({
dateFrom: "2024-03-01",
dateTo: "2024-03-31"
});
const report = {
totalPaid: summary.reduce((sum, p) => sum + p.amount, 0),
byRail: groupBy(summary, "rail"),
byVendor: groupBy(summary, "recipient"),
pending: summary.filter(p => p.status === "pending"),
failed: summary.filter(p => p.status === "failed")
};
return formatAPReport(report);
AI-first code editor with Composer
Before installing skills in Cursor, ensure your development environment meets these requirements:
node --versionAccounts Payable AgentExecute the skills CLI command in your project's root directory to begin installation:
epx add msitarzewski/agency-agents --skill accounts-payable-agentFetches Accounts Payable Agent from msitarzewski/agency-agents and configures it for Cursor.
The CLI shows a list of agents. Use arrow keys and space to select Cursor:
Confirm successful installation by checking the skill directory location:
.cursor/skills/Accounts Payable Agent
Restart Cursor to activate Accounts Payable Agent. Access via /Accounts Payable Agentin your agent's command palette.
Learn more:View source on GitHubSkills CLI docsAbout CursorWhat are agent skills?
Steps
Common Pitfalls
✓ Do
✗ Don't
💡 Pro Tips
✓ Use when
Use when skill capabilities match your task, clear ROI on time saved, and you can validate outputs. Best for repetitive tasks, learning, and quality improvement.
✗ Avoid when
Avoid when task requires deep expertise you can't validate, involves sensitive decisions, or when learning process is more valuable than speed of completion.
Cultural Intelligence Strategist
msitarzewski/agency-agents · specialized · same repo
Game Designer
msitarzewski/agency-agents · game-development · same repo
Backend Architect
msitarzewski/agency-agents · engineering · same repo
Roblox Systems Scripter
msitarzewski/agency-agents · game-development · same repo
Feishu Integration Developer
msitarzewski/agency-agents · engineering · same repo
Growth Hacker
msitarzewski/agency-agents · marketing · same repo
Registry listing for Accounts Payable Agent matched our evaluation — installs cleanly and behaves as described in the markdown.
Useful defaults in Accounts Payable Agent — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.
Accounts Payable Agent has been reliable in day-to-day use. Documentation quality is above average for community skills.
Accounts Payable Agent fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.
We added Accounts Payable Agent from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.
We added Accounts Payable Agent from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.
Accounts Payable Agent is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.
Accounts Payable Agent fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.
Solid pick for teams standardizing on skills: Accounts Payable Agent is focused, and the summary matches what you get after install.
I recommend Accounts Payable Agent for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.
showing 1-10 of 75